﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Sistema.WF.Componentes.FormulariosBase;
using Sistema.Dominio;
using Sistema.Util;

namespace Sistema.WF.View.NFe
{
    public partial class FRM_email : FRM_pai
    {
        private NFeInfo _notaSelecionada;
        private IList<NFeInfo> _notaListada;
        public FRM_email()
        {
            InitializeComponent();
        }

        private void FRM_email_Load(object sender, EventArgs e)
        {
            _notaSelecionada = new NFeInfo();
            _notaListada = new List<NFeInfo>();
        }

        public void PreencherGrid()
        {
            Object[] header = new Object[4];
            IList<NFeInfo> lista = new List<NFeInfo>();
            Sistema.NFe.NFe nfe = new Sistema.NFe.NFe();
            lista = nfe.Listar();
       

            for (int i = 0; i < lista.Count; i++)
            {
                header[0] = false;
                header[1] = lista[i].ID.ToString();
                header[2] = lista[i].StatusNota.ToString();
                header[3] = lista[i].Dados.DestinatarioRazaoSocial;

                GRD_email.Rows.Add(header);
            }
            _notaListada = lista;

        }

        private void CMD_enviar_Click(object sender, EventArgs e)
        {
            try
            {
                Email email = new Email();

                int aux = GRD_email.CurrentCell.RowIndex;
                _notaSelecionada = _notaListada[aux];
                //Buscar chamada de dado de acesso ao servidor de envio de email do emitente.
                //email.Enviar()


            }
            catch (ViewException ex)
            {
                throw ex;
            }
            


        }

        private void CMB_sair_Click(object sender, EventArgs e)
        {
            this.Close();
            this.Dispose();
        }

        
    }
}
